package org.github.p2w.entity;

import lombok.Data;
import org.github.p2w.util.YamlUtil;

import java.util.List;

/**
 * 配置
 *
 * @author xiayongchao
 * @date 2022/10/27
 */
@Data
public class Config {

    /**
     * Collections json文件路径
     */
    private String collectionFilePath;

    /**
     * environment json文件路径
     */
    private String environmentFilePath;

    /**
     * word文件保存路径（会自动生成文件名）
     */
    private String wordSavePath;

    /**
     * 表格边框样式
     */
    private String tableBorder;

    /**
     * 是否标签匹配
     */
    private boolean isTagMatch;

    /**
     * 添加标签在word文件中的标题
     */
    private String addName;

    /**
     * 更新标签在word文件中的标题
     */
    private String updateName;

    /**
     * 删除标签在word文件中的标题
     */
    private String deleteName;

    /**
     * 添加标签
     */
    private List<String> addTags;

    /**
     * 更新标签
     */
    private List<String> updateTags;

    /**
     * 删除标签
     */
    private List<String> deleteTags;

    private static Config config;

    public static Config getInstance() {
        if (config == null) {
            config = YamlUtil.getConfig();
        }
        return config;
    }

}
